#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

//int removeElement(int* nums, int numsSize, int val) {
//    int* src = nums;
//    int* dst = nums;
//    while (numsSize)
//    {
//        if (*src != val)
//        {
//            *dst++ = *src++;
//        }
//        else
//        {
//            *src++;
//        }
//        numsSize--;
//    }
//    return dst - nums;
//}
//int main()
//{
//    int num[] = { 3,2,2,3 };
//    int n = sizeof(num) / sizeof(num[0]);
//    removeElement(num, n, 3);
//    return 0;
//}

//int removeDuplicates(int* nums, int numsSize) {
//    int src = 1;
//    int dst = 1;
//    if (numsSize == 0)
//    {
//        return 0;
//    }
//    while (src < numsSize)
//    {
//        if (nums[src] != nums[src - 1])
//        {
//            nums[dst] = nums[src];
//            dst++;
//        }
//        src++;
//    }
//    return dst;
//}